package cn.stronglink.asset.terminal.bjc.log.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


/** 
* @author sunlei: 
* @version 创建时间：2018年3月6日 下午3:08:24 
* 类说明  
*   @Target 用于描述注解的使用范围（即：被描述的注解可以用在什么地方）  METHOD  用于描述方法。  用于描述类或接口（甚至 enum ）
*   @Retention 用于描述注解的生命周期（即：被描述的注解在什么范围内有效）RUNTIME 在运行时有效（即运行时保留）
*   @Documented 在默认的情况下javadoc命令不会将我们的annotation生成再doc中去的，所以使用该标记就是告诉jdk让它也将annotation生成到doc中去
*/
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface PdaLog {
	String module() default ""; 
	String desc() default "";
	public enum OpType{ADD,UPDATE,DEL,SEARCH,LOGIN};  
    OpType type() default OpType.SEARCH; 
}
